#ifndef LOGGINDIALOG_H
#define LOGGINDIALOG_H

#include <iostream>
#include <ctime>
#include <QDialog>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QVector>
#include <QDateTime>

#include "SQLHelper.h"
#include "User.h"
#include "MainWindow.h"

class LogginDialog:public QDialog
{
typedef void (*callback_loggin)();

public:
    LogginDialog(User *user, callback_loggin back);
    ~LogginDialog();

    void init_view_main();   //初始化主视图

private:
    QVBoxLayout *layout_main;   //主布局
    QHBoxLayout *layout_account;    //账户
    QHBoxLayout *layout_password;   //密码
    QHBoxLayout *layout_button; //按键布局

    QLabel *label_account;  //账户
    QLabel *label_password; //密码

    QLineEdit *input_account;    //用户名输入
    QLineEdit *input_password;   //密码输入

    QPushButton *but_loggin;    //登陆按钮
    QPushButton *but_regist;    //注册按钮

    User *user;
    QVector<QString> *v_user;
    callback_loggin call_back;

    void init_view_account();   //初始化菜单视图
    void init_view_password();   //初始化菜单视图
    void init_view_button();   //初始化功能视图

    int loggin(QString account, QString password);   //登陆
    int regist(QString account, QString password);   //注册
};

#endif // LOGGINDIALOG_H
